Merge branch 'matthiasc/for-master' into 'master'
authorMatthias Clasen <mclasen@redhat.com>
Sat, 4 Apr 2020 16:31:43 +0000 (16:31 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 4 Apr 2020 19:33:41 +0000 (15:33 -0400)
shortcuts: documentation fixes

See merge request GNOME/gtk!1628

1  2 
demos/gtk-demo/assistant.c

index 4c878afeb28a0c105b4b8d5d95735cde2d878494,4c878afeb28a0c105b4b8d5d95735cde2d878494..cf4eee6609c034637b88c9eec6e51172310a3f8f
@@@ -7,7 -7,7 +7,6 @@@
  
  #include <gtk/gtk.h>
  
--/*static GtkWidget *assistant = NULL;*/
  static GtkWidget *progress_bar = NULL;
  
  static gboolean
@@@ -42,10 -42,10 +41,7 @@@ on_assistant_apply (GtkWidget *widget, 
  static void
  on_assistant_close_cancel (GtkWidget *widget, gpointer data)
  {
--  GtkWidget **assistant = (GtkWidget **) data;
--
--  gtk_widget_destroy (*assistant);
--  *assistant = NULL;
++  gtk_widget_destroy (widget);
  }
  
  static void
@@@ -182,6 -182,6 +178,8 @@@ do_assistant (GtkWidget *do_widget
  
        gtk_window_set_display (GTK_WINDOW (assistant),
                                gtk_widget_get_display (do_widget));
++      g_signal_connect (assistant, "destroy",
++                        G_CALLBACK (gtk_widget_destroyed), &window);
  
        create_page1 (assistant);
        create_page2 (assistant);
        create_page4 (assistant);
  
        g_signal_connect (G_OBJECT (assistant), "cancel",
--                        G_CALLBACK (on_assistant_close_cancel), &assistant);
++                        G_CALLBACK (on_assistant_close_cancel), NULL);
        g_signal_connect (G_OBJECT (assistant), "close",
--                        G_CALLBACK (on_assistant_close_cancel), &assistant);
++                        G_CALLBACK (on_assistant_close_cancel), NULL);
        g_signal_connect (G_OBJECT (assistant), "apply",
                          G_CALLBACK (on_assistant_apply), NULL);
        g_signal_connect (G_OBJECT (assistant), "prepare",
    if (!gtk_widget_get_visible (assistant))
      gtk_widget_show (assistant);
    else
--    {
--      gtk_widget_destroy (assistant);
--      assistant = NULL;
--    }
++    gtk_widget_destroy (assistant);
  
    return assistant;
  }